package com.enums;

public enum MerchantAuthenState {
    /**0 待上传认证材料 */
    WAITUP {
        @Override
        public String toString() {
            return "待上传认证材料";
        }
    },/**1 已经上传,待提交审核  1 */
    WAITCOMMIT {
                @Override
                public String toString() {
                    return "已经上传,确认后提交审核";
                }
            },
    /** 2已提交，待审核 2 */
    WAITAUTHEN {
        @Override
        public String toString() {
            return "已提交，待审核";
        }
    }, /** 3认证通过  3 */
    SUCCESSSAUTHEN {
        @Override
        public String toString() {
            return "认证通过";
        }
    },FAILAUTHEN {
        @Override
        public String toString() {
            return "认证不通过,请确认材料";
        }
    };

    @Override
    public String toString(){
        return this.toString();
    }

    public Integer getValue(){
        return ordinal();
    }

    /**
     * 获取对应枚举数据如果没有就默认第一个
     * @param value
     * @return
     */
    public static MerchantAuthenState valueOf(Integer value){
        MerchantAuthenState[] merchantStates= MerchantAuthenState.values();
        if(value==null){
            return merchantStates[0];
        }
        for (MerchantAuthenState merchantState : merchantStates) {
            if (value.equals(merchantState.getValue())) {
                return merchantState;
            }
        }
        return merchantStates[0];
    }
}
